package com.dv.shell.service;

import com.dv.shell.dto.OrderDTO;
import com.dv.shell.entity.OrderMaster;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * @Author DavidLoman
 * @create 2021/6/7 22:18
 */
public interface OrderService {

    /* 创建订单*/
    OrderDTO create(OrderDTO orderDTO);

    /* 查询单个订单*/
    OrderDTO findOne(String orderId);

    /* 查询订单列表*/
    Page<OrderDTO> findList(String buyerOpenid, Pageable pageable);

    /* 取消订单*/
    OrderDTO cancel(OrderDTO orderDTO);

    /*完结订单*/
    OrderDTO finish(OrderDTO orderDTO);

    /*支付订单*/
    OrderDTO paid(OrderDTO orderDTO);

}
